﻿//函数名称：是否正确的手机号
function checkIsCNPhone(phoneNum) {
    return (/^1([3578]\d{9}|4\d{9})$/).test(phoneNum);
};

//函数名称：是否正确的EMAIL格式
function checkIsEmail(email) {
    return (/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/).test(email);
}

//函数名称：检查身份证号码是否二代证
function checkIsCardID(cardId) {
  //  var reg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
    var reg = /(^\d{17}(\d|X)$)/;
    return reg.test(cardId);
}

var all1=0;
var all2=0;
var all3=0;
var all4=0;
var all5=0;
var all6=0;
var all7=0;
var all8=0;

//用户信息
var ie=0;
var ip=0;
var ina=0;
var ii=0;

//修改密码
var re1=0;
var re2=0;
var re3=0;

//注册验证事件
var TipsStyle = "border:1px solid red;color:red;"
$(function () {
    //==================================用户名验证===============
    $("body").delegate("#txtUserCode", "focus", function () {
        if ($(this).val() == "请输入用户名")
            	$(this).val("");
        		
        	$(this).removeAttr("style");
        	$("#UserCode").find("td").eq(2).html("用户名长度必须5－20位字符")
        	$("#UserCode").show();
    });
    $("body").delegate("#txtUserCode", "blur", function () 
    {
        if ($(this).val() == "") {
            $(this).val("");
            $(this).attr("style", TipsStyle);
            $("#txtUserCode").next().attr("class", "ico-ipt");
            $("#UserCode").find("td").eq(2).html("<font color=red>请输入用户名</font>")
            all1++;
        } else {
            if ($(this).val().length < 5 || $(this).val().length > 20) {
                $(this).attr("style", TipsStyle);
                $("#txtUserCode").next().attr("class", "ico-ipt");
                $("#UserCode").find("td").eq(2).html("<font color=red>用户名长度必须5－20位</font>")
                $("#UserCode").show();
                all1++;
            } else {
                $("#txtUserCode").next().attr("class", "ico-ipt ico-scusess");
                $("#UserCode").hide();
                all1=0;
            }
        }
    });
    //==================================用户名验证===============
    

    //==================================密码验证=================
    $("body").delegate("#txtPassword", "focus", function () {
        $(this).removeAttr("style");
        $("#Password").find("td").eq(2).html("密码必须为6-20位字符，可以使用数字字母或符号的组合，不可以使用纯数字，纯字母，纯符号")
        $("#Password").show();
    });
    $("body").delegate("#txtPassword", "blur", function () {
        if ($(this).val() == "") {
            $("#Password").find("td").eq(2).html("<font color=red>请输入密码</font>")
            $("#Password").show();
            $(this).attr("style", TipsStyle);
            $("#txtPassword").next().attr("class", "ico-ipt");
            all2++;
            re2++;
        } else {
            if ($(this).val().length < 6 || $(this).val().length > 20) {
                $(this).attr("style", TipsStyle);
                $("#Password").find("td").eq(2).html("<font color=red>密码必须为6-20位字符</font>")
                $("#Password").show();
                $("#txtPassword").next().attr("class", "ico-ipt");
                all2++;
                re2++
            } else {
                $("#txtPassword").next().attr("class", "ico-ipt ico-scusess");
                $("#Password").hide();
                all2=0;
                re2=0;
            }
        }
    });
    //==================================密码验证=================

    //==================================确答密码验证==============
    $("body").delegate("#txtRePassword", "focus", function () {
        $(this).removeAttr("style");
        $("#RePassword").find("td").eq(2).html("请再次输入确认密码")
        $("#RePassword").show();
    });
    $("body").delegate("#txtRePassword", "blur", function () {
        if ($(this).val() == "") {
            $("#RePassword").find("td").eq(2).html("<font color=red>请输入确认密码</font>")
            $(this).attr("style", TipsStyle);
            $("#txtRePassword").next().attr("class", "ico-ipt");
            all3++;
            re3++;
        } else {
            if ($(this).val().length < 6 || $(this).val().length > 20) {
                $(this).attr("style", TipsStyle);
                $("#RePassword").find("td").eq(2).html("<font color=red>密码必须为6-20位字符</font>")
                $("#RePassword").show();
                $("#RePassword").next().attr("class", "ico-ipt");
                all3++;
                re3++;
            } else if ($(this).val().length != $("#txtPassword").val().length) {
                $(this).attr("style", TipsStyle);
                $("#RePassword").find("td").eq(2).html("<font color=red>两次输入的密码不一致</font>")
                $("#RePassword").show();
                $("#txtRePassword").next().attr("class", "ico-ipt");
                all3++;
                re3++;
            } else {
                $("#txtRePassword").next().attr("class", "ico-ipt ico-scusess");
                $("#RePassword").hide();
                all3=0;
                re3=0;
            }
        }
    });
    //==================================确答密码验证==============

    //==================================真实姓名验证==============
    $("body").delegate("#txtUserName", "focus", function () {
        if ($(this).val() == "请输入真实姓名")
            $(this).val("");
        $(this).removeAttr("style");
        $("#UserName").find("td").eq(2).html("请输入真实姓名")
        $("#UserName").show();
    });
    $("body").delegate("#txtUserName", "blur", function () {
        if ($(this).val() == "") {
            $(this).val("");
            $(this).attr("style", TipsStyle);
            $("#UserName").find("td").eq(2).html("<font color=red>请输入真实姓名</font>")
            $("#UserName").show();
            $("#txtUserName").next().attr("class", "ico-ipt");
            all4++;
            ina++;
        } else {
            $("#txtUserName").next().attr("class", "ico-ipt ico-scusess");
            $("#UserName").hide();
            all4=0;
            ina=0;
        }
    });
    //==================================真实姓名验证==============


    //==================================身份证号验证==============
    $("body").delegate("#txtCardId", "focus", function () {
        if ($(this).val() == "请输入二代身份证号码")
            $(this).val("");
        $(this).removeAttr("style");
        $("#CardId").find("td").eq(2).html("请输入二代身份证号码")
        $("#CardId").show();
    });
    $("body").delegate("#txtCardId", "blur", function () {
        if ($(this).val() == "") {
            $(this).val("");
            $(this).attr("style", TipsStyle);
            $("#CardId").find("td").eq(2).html("<font color=red>请输入二代身份证号码</font>")
            $("#CardId").show();
            $("#txtCardId").next().attr("class", "ico-ipt");
            all5++;
            ii++;
        } else {
            if (!checkIsCardID($(this).val())) {
                $(this).attr("style", TipsStyle);
                $("#CardId").find("td").eq(2).html("<font color=red>二代身份证号码格式不正确</font>")
                $("#CardId").show();
                $("#txtCardId").next().attr("class", "ico-ipt");
               all5++;
               ii++;
            } else {
                $("#txtCardId").next().attr("class", "ico-ipt ico-scusess");
                $("#CardId").hide();
                all5=0;
                ii=0;
            }
        }
    });
    //==================================身份证号验证==============

    //==================================注册邮箱验证==============
    $("body").delegate("#txtEmail", "focus", function () {
        if ($(this).val() == "请输入注册邮箱")
            $(this).val("");
        $(this).removeAttr("style");
        $("#Email").find("td").eq(2).html("请输入注册邮箱")
        $("#Email").show();
    });
    $("body").delegate("#txtEmail", "blur", function () {
        if ($(this).val() == "") {
            $(this).val("");
            $(this).attr("style", TipsStyle);
            $("#Email").find("td").eq(2).html("<font color=red>请输入注册邮箱</font>")
            $("#Email").show();
            $("#txtEmail").next().attr("class", "ico-ipt");
            all6++;
            ie++;
        } else {
            if (!checkIsEmail($(this).val())) {
                $(this).attr("style", TipsStyle);
                $("#Email").find("td").eq(2).html("<font color=red>注册邮箱格式不正确</font>")
                $("#Email").show();
                $("#txtEmail").next().attr("class", "ico-ipt");
                all6++;
                ie++;
            } else {
                $("#txtEmail").next().attr("class", "ico-ipt ico-scusess");
                $("#Email").hide();
                all6=0;
                ie=0;
            }
        }
    });
    //==================================注册邮箱验证==============

    //==================================验证码验证================
    $("body").delegate("#txbValidate", "focus", function () {
        if ($(this).val() == "请输入验证码")
            $(this).val("");
        $(this).removeAttr("style");
        $("#Validate").find("td").eq(2).html("请输入验证码,验证码长度必须4位")
        $("#Validate").show();
    });
    $("body").delegate("#txbValidate", "blur", function () {
        if ($(this).val() == "") {
            $(this).val("");
            $(this).attr("style", TipsStyle);
            $("#Validate").find("td").eq(2).html("<font color=red>请输入验证码</font>")
            $("#txbValidate").next().attr("class", "ico-ipt2");
            all7++;
        } else {
            if ($(this).val().length != 4) {
                $(this).attr("style", TipsStyle);
                $("#Validate").find("td").eq(2).html("<font color=red>验证码长度必须4位</font>")
                $("#Validate").show();
                $("#txbValidate").next().attr("class", "ico-ipt2");
                all7++;
            } else {
                $("#txbValidate").next().attr("class", "ico-ipt2 ico-scusess2");
                $("#Validate").hide();
                all7=0;
            }
        }
    });
    //==================================验证码验证================


    //==================================手机号码验证==============
    $("body").delegate("#txtMobile", "focus", function () {
        if ($(this).val() == "请输入手机号码")
            $(this).val("");
        $(this).removeAttr("style");
        $("#Mobile").find("td").eq(2).html("请输入手机号码，用于接收取票密码")
        $("#Mobile").show();
    });
    $("body").delegate("#txtMobile", "blur", function () {
        if ($(this).val() == "") {
            $(this).val("");
            $(this).attr("style", TipsStyle);
            $("#Mobile").find("td").eq(2).html("<font color=red>请输入手机号码</font>")
            $("#Mobile").show();
            $("#txtMobile").next().attr("class", "ico-ipt");
            all8++;
            ip++;
        } else {
            if (!checkIsCNPhone($(this).val())) {
                $(this).attr("style", TipsStyle);
                $("#Mobile").find("td").eq(2).html("<font color=red>手机号码格式不正确</font>")
                $("#Mobile").show();
                $("#txtMobile").next().attr("class", "ico-ipt");
                all8++;
                ip++;
            } else {
                $("#txtMobile").next().attr("class", "ico-ipt ico-scusess");
                $("#Mobile").hide();
                all8=0;
                ip=0;
            }
        }
    });
    //==================================手机号码验证==============

    //==================================短信验证码================
    /*$("body").delegate("#txtSmsCode", "focus", function () {
        if ($(this).val() == "请输入短信校验码")
            $(this).val("");
        $(this).removeAttr("style");
        $("#SmsCode").find("td").eq(2).html("请输入短信校验码")
        $("#SmsCode").show();
    });
    $("body").delegate("#txtSmsCode", "blur", function () {
        if ($(this).val() == "") {
            $(this).val("");
            $(this).attr("style", TipsStyle);
            $("#SmsCode").find("td").eq(2).html("<font color=red>请输入短信校验码</font>")
            $("#txtSmsCode").next().attr("class", "ico-ipt2");
        } else {
            $("#txtSmsCode").next().attr("class", "ico-ipt2 ico-scusess2");
            $("#SmsCode").hide();
        }
    });*/
    //==================================短信验证码================


    //$("body").delegate("#chkDeal", "click", function () {
    //    if ($(this).is(":checked")) {
    //        $("#submitOrder a").attr("href", "javascript:void(0)");
    //        $("#submitOrder").attr("class", "big-btn");
    //    } else {
    //        $("#submitOrder a").removeAttr("href");
    //        $("#submitOrder").attr("class", "btn-disable");
    //    }
    //});
});

//注册验证
function CheckRegForm() {
    var IsSuccess = true;
    //==================================用户名验证===============
    var UserCode = $("#txtUserCode").val();
    if (UserCode == "") {
        $("#txtUserCode").attr("style", TipsStyle);
        $("#txtUserCode").next().attr("class", "ico-ipt");
        $("#UserCode").find("td").eq(2).html("<font color=red>请输入用户名</font>");
        $("#UserCode").show();
        IsSuccess = false;
    } else {
        if (UserCode.length < 5 || UserCode.length > 20) {
            $("#txtUserCode").attr("style", TipsStyle);
            $("#txtUserCode").next().attr("class", "ico-ipt");
            $("#UserCode").find("td").eq(2).html("<font color=red>用户名长度必须5－20位</font>")
            $("#UserCode").show();
            IsSuccess = false;
        }
    }
    //==================================用户名验证===============


    //==================================密码验证=================
    var Password = $("#txtPassword").val();
    if (Password == "") {
        $("#Password").find("td").eq(2).html("<font color=red>请输入密码</font>")
        $("#Password").show();
        $("#txtPassword").attr("style", TipsStyle);
        $("#txtPassword").next().attr("class", "ico-ipt");
        IsSuccess = false;
    } else {
        if (Password.length < 6 || Password.length > 20) {
            $("#txtPassword").attr("style", TipsStyle);
            $("#Password").find("td").eq(2).html("<font color=red>密码必须为6-20位字符</font>")
            $("#Password").show();
            $("#txtPassword").next().attr("class", "ico-ipt");
            IsSuccess = false;
        }
    }
    //==================================密码验证=================

    //==================================确认密码验证==============
    var RePassword = $("#txtRePassword").val();

    if (RePassword == "") {
        $("#RePassword").find("td").eq(2).html("<font color=red>请输入确认密码</font>")
        $("#txtRePassword").attr("style", TipsStyle);
        $("#txtRePassword").next().attr("class", "ico-ipt");
        $("#RePassword").show();
        IsSuccess = false;
    } else {
        if (RePassword.length < 6 || RePassword.length > 20) {
            $("#RePassword").attr("style", TipsStyle);
            $("#RePassword").find("td").eq(2).html("<font color=red>密码必须为6-20位字符</font>")
            $("#RePassword").show();
            $("#RePassword").next().attr("class", "ico-ipt");
            IsSuccess = false;
        } else if (RePassword.length != Password.length) {
            $("#RePassword").attr("style", TipsStyle);
            $("#RePassword").find("td").eq(2).html("<font color=red>两次输入的密码不一致</font>")
            $("#RePassword").show();
            $("#txtRePassword").next().attr("class", "ico-ipt");
            IsSuccess = false;
        }
    }
    //==================================确认密码验证==============

    //==================================真实姓名验证==============
    var UserName = $("#txtUserName").val();
    if (UserName == "") {
        $("#txtUserName").attr("style", TipsStyle);
        $("#UserName").find("td").eq(2).html("<font color=red>请输入真实姓名</font>")
        $("#UserName").show();
        $("#txtUserName").next().attr("class", "ico-ipt");
        IsSuccess = false;
    } else {
        $("#txtUserName").next().attr("class", "ico-ipt ico-scusess");
        $("#UserName").hide();
        IsSuccess = true;
    }
    //==================================真实姓名验证==============


    //==================================身份证号验证==============
    var CardID = $("#txtCardId").val();
    if (CardID == "") {
        $("#txtCardId").attr("style", TipsStyle);
        $("#CardId").find("td").eq(2).html("<font color=red>请输入二代身份证号码</font>")
        $("#CardId").show();
        $("#txtCardId").next().attr("class", "ico-ipt");
        IsSuccess = false;
    } else {
        if (!checkIsCardID(CardID)) {
            $("#txtCardId").attr("style", TipsStyle);
            $("#CardId").find("td").eq(2).html("<font color=red>二代身份证号码格式不正确</font>")
            $("#CardId").show();
            $("#txtCardId").next().attr("class", "ico-ipt");
            IsSuccess = false;
        }
    }
    //==================================身份证号验证==============

    //==================================注册邮箱验证==============
    var Email = $("#txtEmail").val();
    if (Email == "") {
        $("#txtEmail").attr("style", TipsStyle);
        $("#Email").find("td").eq(2).html("<font color=red>请输入注册邮箱</font>")
        $("#Email").show();
        $("#txtEmail").next().attr("class", "ico-ipt");
        IsSuccess = false;
    } else {
        if (!checkIsEmail($("#txtEmail").val())) {
            $("#txtEmail").attr("style", TipsStyle);
            $("#Email").find("td").eq(2).html("<font color=red>注册邮箱格式不正确</font>")
            $("#Email").show();
            $("#txtEmail").next().attr("class", "ico-ipt");
            IsSuccess = false;
        }
    }
    //==================================注册邮箱验证==============

    //==================================验证码验证================
    var Validate = $("#txbValidate").val();
    if (Validate == "") {
        $("#txbValidate").attr("style", TipsStyle);
        $("#Validate").find("td").eq(2).html("<font color=red>请输入验证码</font>")
        $("#txbValidate").next().attr("class", "ico-ipt2");
        $("#Validate").show();
        IsSuccess = false;
    } else {
        if (Validate.length != 5) {
            $("#txbValidate").attr("style", TipsStyle);
            $("#Validate").find("td").eq(2).html("<font color=red>验证码长度必须4位</font>")
            $("#txbValidate").next().attr("class", "ico-ipt2");
            $("#Validate").show();
            IsSuccess = false;
        }
    }
    //==================================验证码验证================


    //==================================手机号码验证==============
    var Mobile = $("#txtMobile").val();
    if (Mobile == "") {
        $("#txtMobile").attr("style", TipsStyle);
        $("#Mobile").find("td").eq(2).html("<font color=red>请输入手机号码</font>")
        $("#txtMobile").next().attr("class", "ico-ipt");
        $("#Mobile").show();
        IsSuccess = false;
    } else {
        if (!checkIsCNPhone(Mobile)) {
            $("#txtMobile").attr("style", TipsStyle);
            $("#Mobile").find("td").eq(2).html("<font color=red>手机号码格式不正确</font>")
            $("#txtMobile").next().attr("class", "ico-ipt");
            $("#Mobile").show();
            IsSuccess = false;
        } 
    }
    //==================================手机号码验证==============

    //==================================短信验证码================
    var SmsCode = $("#txtSmsCode").val();
    if (SmsCode == "") {
        $("#txtSmsCode").attr("style", TipsStyle);
        $("#SmsCode").find("td").eq(2).html("<font color=red>请输入短信校验码</font>")
        $("#txtSmsCode").next().attr("class", "ico-ipt2");
        $("#SmsCode").show();
        IsSuccess = false;
    } 
    //==================================短信验证码================
    return IsSuccess;
}
//注册验证事件




/*登录和注册页面验证码*/
window.onload=createCode;
function showCheck(a){/* 显示验证码图片 */
	var c = document.getElementById("myCanvas");
  var ctx = c.getContext("2d");
	ctx.clearRect(0,0,1000,1000);
	ctx.font = "100px Arial";
	ctx.fillText(a,0,100);
}

var code ; //在全局定义验证码      
function createCode(){
    code = "";      
    var codeLength = 4;//验证码的长度
    var selectChar = new Array(1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f','g','h','j','k','l','m','n','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z');      
          
    for(var i=0;i<codeLength;i++) {
       var charIndex = Math.floor(Math.random()*60);      
      code +=selectChar[charIndex];
    }      
    if(code.length != codeLength){      
      createCode();      
    }
    showCheck(code);
    document.getElementById("hid").value=code;
}


function validate () {
    var inputCode = document.getElementById("txbValidate").value.toUpperCase();
    var codeToUp=code.toUpperCase();
    if(inputCode.length <=0) {
      document.getElementById("txbValidate").setAttribute("placeholder","");
      createCode();
      return false;
    }
    else if(inputCode != codeToUp ){
      document.getElementById("txbValidate").value="";
      document.getElementById("txbValidate").setAttribute("placeholder","");
      createCode();
      return false;
    }
    else {
      window.open(document.getElementById("J_down").getAttribute("data-link"));
      document.getElementById("txbValidate").value="";
      createCode();
      return true;
    }

}

function vilidator()
{
	
			var all=0;
			all=all1+all2+all3+all4+all5+all6+all7+all8;
			document.getElementById("val").value=all;
			
			var UserCode= document.getElementById("txtUserCode").value;
			var Password= document.getElementById("txtPassword").value;
			var UserName= document.getElementById("txtUserName").value;
			var CardId= document.getElementById("txtCardId").value;
			var Email= document.getElementById("txtEmail").value;
			var Mobile= document.getElementById("txtMobile").value;
			var Validate= document.getElementById("txbValidate").value;
			var hid= document.getElementById("hid").value;
			if(UserCode.trim()==""||Password.trim()==""||UserName.trim()==""||CardId.trim()==""||Email.trim()==""||Mobile.trim()==""||Validate.trim()==""||(Validate.trim()!=hid.toLowerCase()&&Validate.trim()!=hid)||all!=0)
			{
				alert("请确认信息是否填写正确");
			}
}
//用户名信息修改
function vilidator1(){
	var all=0;
	all=ie+ip+ina+ii;
	document.getElementById("val").value=all;
	var UserName= document.getElementById("txtUserName").value;
	var CardId= document.getElementById("txtCardId").value;
	var Email= document.getElementById("txtEmail").value;
	var Mobile= document.getElementById("txtMobile").value;
	if(UserName.trim()==""||CardId.trim()==""||Email.trim()==""||Mobile.trim()==""||all!=0)
	{
		alert("请确认信息是否填写正确");
	}
}


//密码修改
//==================================密码验证=================
$("body").delegate("#txtPassword1", "focus", function () {
    $(this).removeAttr("style");
    $("#Password1").find("td").eq(2).html("密码必须为6-20位字符，可以使用数字字母或符号的组合，不可以使用纯数字，纯字母，纯符号")
    $("#Password1").show();
});
$("body").delegate("#txtPassword1", "blur", function () {
    if ($(this).val() == "") {
        $("#Password1").find("td").eq(2).html("<font color=red>请输入新密码</font>")
        $("#Password1").show();
        $(this).attr("style", TipsStyle);
        $("#txtPassword1").next().attr("class", "ico-ipt");
        re1++;
    } else {
        if ($(this).val().length < 6 || $(this).val().length > 20) {
            $(this).attr("style", TipsStyle);
            $("#Password1").find("td").eq(2).html("<font color=red>密码必须为6-20位字符</font>")
            $("#Password1").show();
            $("#txtPassword1").next().attr("class", "ico-ipt");
            re1++;
        } else {
            $("#txtPassword1").next().attr("class", "ico-ipt ico-scusess");
            $("#Password1").hide();
            re1=0;
        }
    }
});
//==================================密码验证=================
function vilidator2(){
	var all=0;
	all=re1+re2+re3;
	document.getElementById("val").value=all;
	var oldpass= document.getElementById("txtPassword1").value;
	var newpass= document.getElementById("txtPassword").value;
	var repass= document.getElementById("txtRePassword").value;
	if(oldpass.trim()==""||newpass.trim()==""||repass.trim()==""||newpass.trim()!=repass.trim()||all!=0)
	{
		alert("请确认信息是否填写正确");
	}
}

